A Logic-Based Framework for Reasoning Support in Software Evolution
نویسندگان
چکیده
Software development has been acknowledged as a complicated problem-solving activity done in a complex, multi-dimensional space. People actively involved in software development need support in understanding and documenting not only the description of the software developed, but also the problem domain and the reasons behind decisions taken during evolution. Development methods do not provide such support, and researchers begin to explore the recording of reasoning in specific phases of software evolution. Several data models have been presented, aiming to support developers by maintaining a repository of deliberation elements of decisions taken during development; these models are usually supported by a special CASE tool that can be classified as a Software decision management system. Using experience gained in the development of large-scale applications in an industrial environment, and experimenting with prototype software design decision management systems, we introduce PROFILE, a conceptual logic-based meta-model that integrates software evolution process modelling with deliberation representation and decision factors. PROFILE enhances existing models by providing support throughout the whole software evolution, by capturing assumptions as real-world reasoning elements, and by maintaining a Knowledge Base of decision-making factors. A prototype Software Evolution Decision Support System based on an instance of PROFILE is also presented in this paper.
منابع مشابه
Towards a Uniform Framework to Support the Evolution of Software Models
Software models, as used in Model-Driven Engineering (MDE), are subject to continuous modification and extension in different evolution scenarios. Changes, often requiring propagation throughout the model, may cause undesired effects like inconsistencies and redundancies in different views of the model. Given the size of software models and the complexity of the reasoning tasks to detect releva...
متن کاملPresenting the model of moral development in teenagers according to metacognitive components with the emphasis on social cognition theory
The purpose of this study was to develop a model of moral development based on metacognitive components with the mediation of social cognition. The statistical population included all the first high school students in Khorramabad city, among whom 311 (146 males and 165 females) were selected based on multistage cluster sampling method and completed Rest and colleagues` moral reasoning, Swanson ...
متن کاملSystematic literature review of fuzzy logic based text summarization
Information Overloadrq is not a new term but with the massive development in technology which enables anytime, anywhere, easy and unlimited access; participation & publishing of information has consequently escalated its impact. Assisting userslq informational searches with reduced reading surfing time by extracting and evaluating accurate, authentic & relevant information are the primary c...
متن کاملSemantic Links and Co-Evolution in Object-Oriented Software Development
This research focuses on the problem of the semantic linking and co-evolution of the different design diagrams and models of an object-oriented software application. The blueprint of an object-oriented software application consists mainly of models drawn in a modeling language. The state-of-the-art modeling language in object-oriented software development is the Unified Modeling Language (UML)....
متن کاملA Framework for Reasoning about Requirements Evolution
We present a logical framework for modeling and reasoning about requirements evolution in the construction of information systems. We illustrate how a suuciently rich meta-level logic can formally and accurately capture intuitive ways of handling incompleteness and inconsistency in requirements and how operators that map between theories of this meta-level logic can provide a formal basis for r...
متن کامل